home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-03-09 | 11.1 KB | 362 lines |
- 10 'ANTMATCH - Antenna Matching Network - 15 JAN 97 rev. 09 MAR 97
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 DIM L(20),C(20),G(20)
- 50 PI=3.14159
- 60 T$="####.###"
- 70 U$="###.###"
- 80 V$="###.####"
- 90 JJ$(1)=" m":JJ$(2)=" >":JJ$(3)=" n":JJ$(4)=" p":JJ$(5)=" f"
- 100 RR$(1)=" - ":RR$(2)=" k-":RR$(3)=" M-"
- 110 COLOR 7,0,1
- 120 GOTO 180
- 130 '
- 140 '.....clear bottom of screen
- 150 VIEW PRINT LN TO 24:CLS:VIEW PRINT:LOCATE LN
- 160 RETURN
- 170 '
- 180 '.....start
- 190 CLS
- 200 COLOR 15,2
- 210 PRINT " ANTENNA MATCHING NETWORKS";TAB(60)"by Robert J. Dehoney ";
- 220 PRINT STRING$(80,32);
- 230 LOCATE CSRLIN-1,20:PRINT "edited for HAMCALC by George Murphy VE3ERP"
- 240 COLOR 1,0:PRINT STRING$(80,223);:COLOR 7,0
- 250 LOCATE 4:GOSUB 3080 'preface
- 260 COLOR 0,7:LOCATE CSRLIN+1,20
- 270 PRINT " Press 1 to RUN program or 0 to EXIT....":COLOR 7,0
- 280 A$=INKEY$:IF A$=""THEN 280
- 290 IF A$="0"THEN CLS:RUN EX$
- 300 IF A$="1"THEN 320
- 310 GOTO 280
- 320 LN=4:GOSUB 140
- 330 PRINT " Is the antenna a (d)ipole or (m)onopole? (d/m)"
- 340 A$=INKEY$:IF A$=""THEN 340
- 350 IF A$="d" THEN K=1:LN=4:GOSUB 140:GOSUB 2630:GOTO 390
- 360 IF A$="m" THEN K=2:LN=4:GOSUB 140:GOSUB 2730:GOTO 390
- 370 GOTO 340
- 380 '
- 390 PRINT:COLOR 0,7
- 400 PRINT " CALCULATIONS ARE VALID IN THE FREQUENCY RANGE OF 2 - 9,000 MHz. "
- 410 COLOR 7,0:PRINT
- 420 INPUT " ENTER: Highest operating frequency <0x9F!>H in MHz ";FH :FH=FH*10^6
- 430 LMAX=1.8E+08/FH/K:COLOR 0,7:PRINT " Lmax="USING T$;LMAX;:PRINT "m."
- 440 COLOR 7,0
- 450 INPUT " ENTER: Antenna length in metres ";L0:L=K*L0
- 460 IF L0=0 OR L0>LMAX THEN LN=CSRLIN-1:GOSUB 140:GOTO 450
- 470 INPUT " ENTER: Diameter in cm.( or 0 to enter L/D ratio instead)";D$
- 480 INPUT " ENTER: Network order ( must be >1 and <10 ) ";N:N=INT(N)
- 490 IF N<2 OR N>9 THEN LN=CSRLIN-1:GOSUB 140:GOTO 480
- 500 INPUT " ENTER: MAXIMUM passband VSWR ";SWRMAX
- 510 INPUT " ENTER: MINIMUM passband VSWR ";SWRMIN
- 520 IF SWRMIN>SWRMAX GOTO 500
- 530 LN=10:GOSUB 140
- 540 GOTO 2840 'Calculate G(n)'s
- 550 IF D$=""OR D$="0"THEN 570 'Create L/D table
- 560 D=VAL(D$)/100 :GOTO 880 'Bypass L/D table
- 570 LN=4:GOSUB 140
- 580 LOCATE 4,60:PRINT "N =";N
- 590 LOCATE 5,60:PRINT "L =";L0;"m."
- 600 LOCATE 6,60:PRINT "<0x9F!>H=";FH/10^6;"MHz"
- 610 LOCATE 4
- 620 PRINT " L/D <0x9F!>L (MHz) Zo D (cm)"
- 630 FOR NN=0 TO 18 :READ R :D=L/R :'R equals L/D
- 640 DATA 50,100,125,150,175,200,250,300,400,500,750
- 650 DATA 1000,1250,1500,2000,2500,3000,5000,10000
- 660 LX=LOG(2*L/D)/LOG(10)
- 670 CB=12.0674*L/2/(LX-0.7245)*0
- 680 CA=L*(0.89075/(LX^0.8006-0.861)-0.02541)*0
- 690 LA=0.1*L*(1.4813*LX^1.012-0.6188)*9.99E-07
- 700 RA=(0.41288*LX^2+7.40754*(2*L/D)^-0.02389-7.27408)*1000
- 710 FL=FH/(G(1)*LA/RA*2*PI*FH+1)
- 720 BW=FH-FL:BWR=2*PI*BW :F0=SQR(FH*FL):W0=2*PI*F0
- 730 CP=G(1)/BWR/RA
- 740 M=CB/(CA+CB-CP)
- 750 IF (-1)^N<0 THEN Z0=RA/M/M/SWRMIN ELSE Z0=RA/M/M/SWRMAX
- 760 PRINT USING "######";L0/D;:PRINT TAB(15)USING "####.###";FL*10^-6;
- 770 PRINT TAB(30)USING V$;Z0/K;:PRINT TAB(46)USING U$;D*100
- 780 NEXT NN:RESTORE
- 790 COLOR 0,7
- 800 LOCATE 18,60:PRINT " ENTER: L/D or "
- 810 LOCATE 19,60:PRINT " PRESS <ENTER> "
- 820 LOCATE 20,60:PRINT " to change "
- 830 LOCATE 21,60:PRINT " parameters ";:INPUT R
- 840 COLOR 7,0
- 850 IF R=0 THEN 350 ELSE R=R*K
- 860 D=L/R:D$=STR$(D*100)
- 870 GOSUB 3430
- 880 LX=LOG(2*L/D)/LOG(10)
- 890 CB=12.0674*L/2/(LX-0.7245)*0
- 900 CA=L*(0.89075/(LX^0.8006-0.861)-0.02541)*0
- 910 LA=0.1*L*(1.4813*LX^1.012-0.6188)*9.99E-07
- 920 RA=(0.41288*LX^2+7.40754*(2*L/D)^-0.02389-7.27408)*1000
- 930 FL=FH/(G(1)*LA/RA*2*PI*FH+1)
- 940 BW=FH-FL:BWR=2*PI*BW:F0=SQR(FH*FL):W0=2*PI*F0
- 950 CP=G(1)/BWR/RA
- 960 M=CB/(CA+CB-CP)
- 970 CC=CB*(M-1) :CS=CB/M
- 980 IF (-1)^N<0 THEN Z0=RA/M/M/SWRMIN ELSE Z0=RA/M/M/SWRMAX
- 990 L(2)=G(2)*RA/BWR :C2=1/W0/W0/L(2) :C(2)=CS*C2/(CS-C2)
- 1000 FOR I=3 TO N STEP 2
- 1010 C(I)=G(I)/RA/BWR*M*M
- 1020 L(I)=1/C(I)/W0/W0
- 1030 NEXT I
- 1040 FOR I=4 TO N STEP 2
- 1050 L(I)=G(I)*RA/BWR/M/M
- 1060 C(I)=1/L(I)/W0/W0
- 1070 NEXT I
- 1080 L(2)=L(2)/M/M :C(2)=C(2)*M*M
- 1090 PRINT TAB( 2)"Lmax=";USING U$;LMAX;:PRINT "m.";
- 1100 PRINT TAB(17)"CALLL/Dmin=";USING "###";50/K;:PRINT ":1";
- 1110 PRINT TAB(33)"CALLL=";USING U$;L0;:PRINT "m.";
- 1120 PRINT TAB(49)"CALLD=";USING U$;D*100;:PRINT "cm.";
- 1130 IF (L0/D)<10^3 THEN UU$=T$ ELSE UU$="######.#"
- 1140 IF (L0/D)>=10^4 THEN UU$="########"
- 1150 PRINT TAB(65)"CALLL/D=";USING UU$;L0/D;:PRINT ":1
- 1160 PRINT TAB( 2)"<0x9F!>L=";USING T$;FL/10^6;:PRINT " MHz";
- 1170 PRINT TAB(17)"CALL<0x9F!>H=";USING T$;FH/10^6;:PRINT " MHz";
- 1180 PRINT TAB(33)"CALLOrder(N)=";N;
- 1190 PRINT TAB(49)"CALLSWRmax=";USING "##.##";SWRMAX;:PRINT ":1";
- 1200 PRINT TAB(65)"CALLSWRmin=";USING "##.##";SWRMIN;:PRINT ":1"
- 1210 PRINT TAB(17)"CALL";TAB(33)"CALL";TAB(49)"CALL";TAB(65)"CALL"
- 1220 COLOR 0,7:PRINT " ANTENNA: ";:COLOR 7,0
- 1230 RR=RA/K/10^3:I=0
- 1240 RR=RR*10^3:I=I+1:IF RR<1 THEN 1240
- 1250 PRINT TAB(17)"CALLRa=";USING V$;RR;:PRINT RR$(I);
- 1260 JJ=LA/K:I=0
- 1270 JJ=JJ*10^3:I=I+1:IF JJ<1 THEN 1270
- 1280 PRINT TAB(33)"CALLLa=";USING V$;JJ;:PRINT JJ$(I)+"H";
- 1290 JJ=CA*K:I=0
- 1300 JJ=JJ*10^3:I=I+1:IF JJ<1 THEN 1300
- 1310 PRINT TAB(49)"CALLCa=";USING V$;JJ;:PRINT JJ$(I)+"F";
- 1320 JJ=CB*K:I=0
- 1330 JJ=JJ*10^3:I=I+1:IF JJ<1 THEN 1330
- 1340 PRINT TAB(65)"CALLCb=";USING V$;JJ;:PRINT JJ$(I)+"F"
- 1350 PRINT TAB(17)"CALL";TAB(33)"CALL";TAB(49)"CALL"
- 1360 COLOR 0,7:PRINT " MATCH NETWORK:";:COLOR 7,0
- 1370 JJ=CC*K:I=0
- 1380 JJ=JJ*10^3:I=I+1:IF JJ<1 THEN 1380
- 1390 PRINT TAB(17)"CALLCc=";USING V$;JJ;:PRINT JJ$(I)+"F";
- 1400 RR=Z0/K/10^3:I=0
- 1410 RR=RR*10^3:I=I+1:IF RR<1 THEN 1410
- 1420 PRINT TAB(33)"CALLZo=";USING V$;RR;:PRINT RR$(I);
- 1430 PRINT TAB(49)"CALL"
- 1440 PRINT TAB(17)"CALL";TAB(33)"CALL";TAB(49)"CALL"
- 1450 FOR J=2 TO N
- 1460 C$="C"+RIGHT$(STR$(J),1)
- 1470 L$="L"+RIGHT$(STR$(J),1)
- 1480 JJ=C(J)*K:I=0
- 1490 JJ=JJ*10^3:I=I+1:IF JJ<1 THEN 1490
- 1500 PRINT TAB(17)"CALL";C$;"="USING V$;JJ;:PRINT JJ$(I)+"F";
- 1510 JJ=L(J)/K:I=0
- 1520 JJ=JJ*10^3:I=I+1:IF JJ<1 THEN 1520
- 1530 PRINT TAB(33)"CALL";L$;"="USING V$;JJ;:PRINT JJ$(I)+"H";
- 1540 PRINT TAB(49)"CALL";
- 1550 NEXT J
- 1560 GOSUB 3490
- 1570 '
- 1580 LN=4:GOSUB 140
- 1590 PRINT " Press number in < > for:"
- 1600 PRINT STRING$(80,205);
- 1610 PRINT " <1> New length"
- 1620 PRINT " <2> New diameter"
- 1630 PRINT " <3> New network order"
- 1640 PRINT " <4> New SWR's"
- 1650 PRINT " <5> Input VSWR vs. frequency"
- 1660 PRINT " <6> Zin of antenna equivalent circuit only"
- 1670 PRINT " <7> New antenna calculation"
- 1680 PRINT " <8> END of program"
- 1690 Z$=INKEY$:IF Z$=""THEN 1690
- 1700 IF Z$="1" THEN 1800
- 1710 IF Z$="2" THEN 1860
- 1720 IF Z$="3" THEN 1920
- 1730 IF Z$="4" THEN 1960
- 1740 IF Z$="5" THEN 2000
- 1750 IF Z$="6" THEN 2340
- 1760 IF Z$="7" THEN 350
- 1770 IF Z$="8" THEN 180
- 1780 GOTO 1690
- 1790 '
- 1800 COLOR 0,7:PRINT " Maximum length=";USING T$;LMAX;:PRINT "m. "
- 1810 COLOR 0,7:INPUT " ENTER: New length in metres";L0
- 1820 IF L0=0 OR L0>LMAX THEN LN=CSRLIN-1:COLOR 7,0:GOSUB 140:GOTO 1810
- 1830 L=K*L0:R=L/D
- 1840 COLOR 7,0:GOSUB 3430:GOTO 880
- 1850 '
- 1860 COLOR 0,7:PRINT " Diameter=";D*100;"cm."
- 1870 COLOR 0,7:INPUT " ENTER: New diameter in cm.";D$
- 1880 IF VAL(D$)=0 THEN LN=CSRLIN-1:COLOR 7,0:GOSUB 140:GOTO 1860
- 1890 D=VAL(D$)/100:R=L/D
- 1900 COLOR 7,0:GOSUB 3430:GOTO 880
- 1910 '
- 1920 COLOR 0,7:INPUT " ENTER: New network order ( must be >1 and <10 )";N
- 1930 N=INT(N):IF N<2 OR N>9 THEN LN=CSRLIN-1:COLOR 7,0:GOSUB 140:GOTO 1920
- 1940 COLOR 7,0:GOSUB 3430:GOTO 2940
- 1950 '
- 1960 COLOR 0,7:INPUT " ENTER: New MAXIMUM passband VSWR";SWRMAX
- 1970 INPUT " ENTER: New MINIMUM passband VSWR";SWRMIN
- 1980 COLOR 7,0:GOSUB 3430:GOTO 520
- 1990 '
- 2000 PRINT " The following segment will analyze the antenna system from a";
- 2010 PRINT " lower to an upper frequency."
- 2020 COLOR 0,7
- 2030 INPUT " ENTER: Lower frequency in MHz ";F1
- 2040 INPUT " ENTER: Upper frequency in MHz ";F2
- 2050 Z=(F2-F1)/16
- 2060 PRINT " ENTER: Step size in MHz (minimum ";USING "#.##";Z;:PRINT ")";
- 2070 INPUT FS
- 2080 COLOR 7,0
- 2090 LN=4:GOSUB 140
- 2100 PRINT "Frequency VSWR Rin Xin"
- 2110 FOR FM=F1 TO F2 STEP FS
- 2120 F=FM*10^6:W=2*PI*F
- 2130 RP=RA:BP=W*CA-1/W/LA:XP=-1/BP
- 2140 DN=RP*RP+XP*XP:RS=RP*XP*XP/DN :XS=XP*RP*RP/DN-1/W/CB
- 2150 RP=RS+XS*XS/RS:BP=-XS/(XS*XS+RS*RS)+W*CC :XP=-1/BP
- 2160 FOR P=2 TO N STEP 2
- 2170 DN=RP*RP+XP*XP:RS=RP*XP*XP/DN:XS=XP*RP*RP/DN-1/W/C(P)+W*L(P)
- 2180 IF P+1>N THEN GOTO 2220
- 2190 RP=RS+XS*XS/RS:BP=-XS/(XS*XS+RS*RS)+W*C(P+1)-1/W/L(P+1):XP=-1/BP
- 2200 NEXT P
- 2210 DN=RP*RP+XP*XP:RS=RP*XP*XP/DN:XS=XP*RP*RP/DN
- 2220 REFLCO=SQR(((RS-Z0)^2+XS^2)/((RS+Z0)^2+XS^2))
- 2230 SWR=(1+REFLCO)/(1-REFLCO)
- 2240 PRINT USING U$;F/10^6;:PRINT TAB(11)USING "#####.##";SWR;
- 2250 PRINT TAB(25)USING V$;RS/K;:PRINT TAB(39)USING "####.####";XS/K
- 2260 NEXT FM
- 2270 COLOR 0,7:PRINT " Do you want to review antenna/network values? (y/n) "
- 2280 COLOR 7,0
- 2290 Z$=INKEY$:IF Z$=""THEN 2290
- 2300 IF Z$="y"THEN LN=4:GOSUB 140:GOSUB 3430:GOTO 880
- 2310 IF Z$="n"THEN 180
- 2320 GOTO 2290
- 2330 '
- 2340 PRINT " The following segment will analyze the antenna equivalent circuit";
- 2350 PRINT " from a lower to an upper frequency."
- 2360 COLOR 0,7
- 2370 INPUT " ENTER: Lower frequency in MHz ";F1
- 2380 INPUT " ENTER: Upper frequency in MHz ";F2
- 2390 Z=(F2-F1)/16
- 2400 PRINT " ENTER: Step size in MHz (minimum ";USING "#.##";Z;:PRINT ")";
- 2410 INPUT FS
- 2420 INPUT " ENTER: Trial Zo ";ZO:ZO=ZO*K
- 2430 COLOR 7,0
- 2440 LN=4:GOSUB 140
- 2450 PRINT "Frequency RSin XSin VSWR Zo=";ZO/K;"-"
- 2460 FOR FM=F1 TO F2 STEP FS
- 2470 F=FM*10^6:W=2*PI*F
- 2480 RP=RA:BP=W*CA-1/W/LA:XP=-1/BP
- 2490 DN=RP*RP+XP*XP:RS=RP*XP*XP/DN:XS=XP*RP*RP/DN-1/W/CB
- 2500 RP=RS+XS*XS/RS:XP=XS+RS*RS/XS
- 2510 REFLCO=SQR(((RS-ZO)^2+XS^2)/((RS+ZO)^2+XS^2))
- 2520 SWR=(1+REFLCO)/(1-REFLCO)
- 2530 PRINT USING U$;F/10^6;:PRINT TAB(12)USING V$;RS/K;
- 2540 PRINT TAB(25)USING V$;XS/K;:PRINT TAB(39);USING V$;SWR
- 2550 NEXT FM
- 2560 COLOR 0,7:PRINT " Do you want to review antenna/network values? (y/n) "
- 2570 COLOR 7,0
- 2580 Z$=INKEY$:IF Z$=""THEN 2580
- 2590 IF Z$="y"THEN LN=4:GOSUB 140:GOSUB 3430:GOTO 880
- 2600 IF Z$="n"THEN 180
- 2610 GOTO 2580
- 2620 '
- 2630 '.....dipole
- 2640 COLOR 0,7
- 2650 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUND2*CbSOUNDSOUNDSOUND|SOUNDBSAVESOUNDSOUNDSOUND2*C2SOUNDSOUNDL2/2SOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUND2*C4SOUNDSOUNDSOUNDL4/2SOUNDSOUND| "
- 2660 PRINT " Ra La Ca Cc C3 L3 DEFSNGSOUND-INPUT "
- 2670 PRINT " CLSSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUND2*CbSOUNDSOUNDSOUND|SOUNDMOTORSOUNDSOUNDSOUND2*C2SOUNDSOUNDL2/2SOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUND2*C4SOUNDSOUNDSOUNDL4/2SOUNDSOUND| "
- 2680 PRINT " CALL Dipole Antenna CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND Matching Network SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL "
- 2690 PRINT " CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUND L long SOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL mounted at antenna feedpoint "
- 2700 PRINT " (D dia. conductor) CLSDEFSNGSOUND feedpoint "
- 2710 COLOR 7,0
- 2720 RETURN
- 2730 '....monopole
- 2740 COLOR 0,7
- 2750 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDCbSOUNDSOUNDSOUNDSOUND|SOUNDBSAVESOUNDSOUNDSOUNDSOUNDC2SOUNDSOUNDSOUNDSOUNDL2SOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDC4SOUNDSOUNDSOUNDSOUNDSOUNDL4SOUNDSOUNDSOUND| "
- 2760 PRINT " Ra La Ca | Cc C3 L3 DEFSNGSOUND-INPUT "
- 2770 PRINT " CLSSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND|SOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND| "
- 2780 PRINT " CALL Monopole Antenna CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND Matching Network SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL "
- 2790 PRINT " CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUND L long SOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL mounted at antenna feedpoint "
- 2800 PRINT " (D dia. conductor) CLSDEFSNGSOUND feedpoint "
- 2810 COLOR 7,0
- 2820 RETURN
- 2830 '
- 2840 '.....calculate G(n)
- 2850 IF SWRMAX=1 THEN SWRMAX=1.0001
- 2860 IF (SWRMAX-SWRMIN)=0 THEN SWRMIN=SWRMAX*0.9999
- 2870 PMAX=(SWRMAX-1)/(SWRMAX+1) :ILMAX=1-PMAX^2
- 2880 PMIN=(SWRMIN-1)/(SWRMIN+1) :ILMIN=1-PMIN^2
- 2890 E1=SQR(ILMIN-ILMAX)
- 2900 U1=SQR((1-PMAX*PMAX)/(PMAX*PMAX-PMIN*PMIN))
- 2910 U2=PMIN*U1
- 2920 NA=LOG(U1+SQR(U1*U1+1))
- 2930 NB=LOG(U2+SQR(U2*U2+1))
- 2940 A=NA/N
- 2950 B=NB/N
- 2960 HSA=0.5*(EXP(A)-EXP(-A))
- 2970 HSB=0.5*(EXP(B)-EXP(-B))
- 2980 PI=3.14159
- 2990 G(1)=2*SIN(PI/2/N)/(HSA-HSB)
- 3000 FOR I=1 TO N-1
- 3010 U3=4*SIN((2*I-1)*PI/2/N)*SIN((2*I+1)*PI/2/N)
- 3020 U4=HSA*HSA+HSB*HSB+SIN(I*PI/N)^2-2*HSA*HSB*COS(I*PI/N)
- 3030 G(I+1)=U3/U4/G(I)
- 3040 NEXT I
- 3050 GIN=2*SIN(PI/2/N)/(HSA+HSB)/G(N)
- 3060 GOTO 550
- 3070 '
- 3080 '.....preface
- 3090 TB=7
- 3100 PRINT TAB(TB);
- 3110 PRINT " This program computes circuit values for dipole/monopole antenna"
- 3120 PRINT TAB(TB);
- 3130 PRINT "matching networks, using an equivalent circuit originally developed"
- 3140 PRINT TAB(TB);
- 3150 PRINT "in Japan."
- 3160 PRINT TAB(TB);
- 3170 PRINT " Inputs are: highest passband frequency, length, diameter, network"
- 3180 PRINT TAB(TB);
- 3190 PRINT "order and maximum & minimum passband VSWR."
- 3200 PRINT TAB(TB);
- 3210 PRINT" Outputs are: passband frequency, antenna equivalent network values"
- 3220 PRINT TAB(TB);
- 3230 PRINT "and matching network values. Provision is included to compute VSWR,"
- 3240 PRINT TAB(TB);
- 3250 PRINT "Rin, Xin of the network and unmatched antenna."
- 3260 PRINT TAB(TB);
- 3270 PRINT " The matching network is installed at the antenna feedpoint, thus"
- 3280 PRINT TAB(TB);
- 3290 PRINT "providing a flat transmission line without VSWR losses."
- 3300 PRINT
- 3310 PRINT TAB(TB);" References:"
- 3320 PRINT
- 3330 PRINT TAB(TB);
- 3340 PRINT "Equivalent Circuits of a Dipole Antenna (IEEE Trans Antennas and"
- 3350 PRINT TAB(TB+2);
- 3360 PRINT "Propogation, Jan. 1993, page 100)."
- 3370 PRINT TAB(TB);
- 3380 PRINT "Dummy Antennas (Communications Quarterly, Summer 1994, page 87)."
- 3390 PRINT TAB(TB);
- 3400 PRINT "Antenna Matching Networks (RF Design, May 1995, page 74)."
- 3410 RETURN
- 3420 '
- 3430 '.....diagram
- 3440 LN=4:GOSUB 140
- 3450 IF A$="d"THEN GOSUB 2630:RETURN
- 3460 IF A$="m"THEN GOSUB 2730:RETURN
- 3470 END
- 3480 '
- 3490 'HARDCOPY
- 3500 GOSUB 3610:LOCATE 25,2:COLOR 14,6
- 3510 PRINT " Press 1 to print screen, 2 to print screen & ";
- 3520 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 3530 Z$=INKEY$:IF Z$="3"THEN GOSUB 3610:RETURN
- 3540 IF Z$="1"OR Z$="2"THEN GOSUB 3610:GOTO 3560
- 3550 GOTO 3530
- 3560 FOR QX=1 TO 24:FOR QY=1 TO 80
- 3570 LPRINT CHR$(SCREEN(QX,QY));
- 3580 NEXT QY:NEXT QX
- 3590 IF Z$="2"THEN LPRINT CHR$(12)
- 3600 GOTO 3500
- 3610 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-